﻿using System.Diagnostics;

namespace CentroVentas.Clases
{
    /// <summary>
    /// Clase encargada de incluir datos sobre eventos importantes en el diagnostico del sistema.
    /// Referencia: 
    ///             http://ant2e6.site11.com/Articulos/Programacion/Registros-de-eventos-con-.NET.htm
    /// </summary>
    class Diagnostico
    {
        /// <summary>
        /// Crea un evento en el diagnostico del sistema.
        /// </summary>
        /// <param name="strProject">Nombre del proyecto.</param>
        /// <param name="strLogName">Nombre del Log</param>
        public static void CreateEventSoure(string strProject, string strLogName)
        {
            if (!EventLog.SourceExists(strProject))
                EventLog.CreateEventSource(strProject, strLogName);
        }

        /// <summary>
        /// Añade un registro al evento del diagnostico del sistema.
        /// </summary>
        /// <param name="intTypeLog">Tipo de evento.</param>
        /// <param name="strMessage">Mensaje.</param>
        /// <param name="idMensaje">Numero de error.</param>
        public static void EventLogEntryType(EventLogEntryType intTypeLog, string strMessage,int idMensaje)
        {
            EventLog.WriteEntry("CentroVentas", strMessage, intTypeLog, idMensaje);
        }
    }
}
